﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using InfraWEB.BLL;

namespace InfraWEB.UI
{
	public partial class _Default : Base
	{
		protected void Page_Load(object sender, EventArgs e)
		{
			if (!Page.IsPostBack)
			{
				if ((string)Context.Items["EmailSendStatus"] == "true")
				{
					lblMensagem.Visible = true;
					lblMensagem.Text = "Email enviado com sucesso.";
				}
				else
				{
					lblMensagem.Visible = false;
					lblMensagem.Text = "";
				}
			}
		}

		protected void btnEntrar_Click(object sender, EventArgs e)
		{
			Usuario user = new Usuario();
			string login = txtAccessLogin.Text;
			string password = txtAccessPassword.Text;
			if (user.GetUsuariosByUsuLogin(login).Count != 0 &&
				user.GetUsuariosByUsuLogin(login)[0].UsuSenha == password)
			{
				Context.Session["LoggedUserId"] = user.GetUsuariosByUsuLogin(login)[0].UsuId;
				switch (user.GetUsuariosByUsuLogin(login)[0].UsuTipo)
				{
					case 1:
						Context.Session["isGerente"] = true;
						Context.Session["isAdmin"] = false;
						Context.Session["isEquipeAdmin"] = false;
						Context.Session["isFuncionario"] = false;
						break;
					case 2:
						Context.Session["isGerente"] = false;
						Context.Session["isAdmin"] = true;
						Context.Session["isEquipeAdmin"] = false;
						Context.Session["isFuncionario"] = false;
						break;
					case 3:
						Context.Session["isGerente"] = false;
						Context.Session["isAdmin"] = false;
						Context.Session["isEquipeAdmin"] = true;
						Context.Session["isFuncionario"] = false;
						break;
					case 4:
						Context.Session["isGerente"] = false;
						Context.Session["isAdmin"] = false;
						Context.Session["isEquipeAdmin"] = false;
						Context.Session["isFuncionario"] = true;
						break;
					default:
						Context.Session["isGerente"] = false;
						Context.Session["isAdmin"] = false;
						Context.Session["isEquipeAdmin"] = false;
						Context.Session["isFuncionario"] = false;
						break;
				}
				lblMensagem.Visible = false;
				lblMensagem.Text = "";
				Response.Redirect("~/Index.aspx");
			}
			else
			{
				lblMensagem.Visible = true;
				lblMensagem.Text = "Usuário e/ou Senha incorretos.";
			}
		}
	}
}
